#!/bin/bash

# Docker构建脚本 - 支持代理配置
# 使用方法：./docker-build.sh [proxy-url]

set -e

echo "🐳 开始Docker构建..."

# 检查是否提供了代理参数
PROXY_URL=""
if [ ! -z "$1" ]; then
    PROXY_URL="$1"
    echo "🔄 使用代理: $PROXY_URL"
    
    # 设置Docker构建参数
    BUILD_ARGS="--build-arg HTTP_PROXY=$PROXY_URL --build-arg HTTPS_PROXY=$PROXY_URL --build-arg NO_PROXY=localhost,127.0.0.1"
else
    echo "📡 不使用代理构建"
    BUILD_ARGS=""
fi

# 检查环境变量文件
if [ ! -f .env.prod ]; then
    echo "⚠️ 警告：未找到 .env.prod 文件，将使用默认配置"
fi

# 构建镜像
echo "🏗️ 构建Docker镜像..."
if [ ! -z "$PROXY_URL" ]; then
    # 使用代理构建
    docker-compose -f docker-compose.prod.yml build \
        --build-arg HTTP_PROXY=$PROXY_URL \
        --build-arg HTTPS_PROXY=$PROXY_URL \
        --build-arg NO_PROXY=localhost,127.0.0.1
else
    # 不使用代理构建
    docker-compose -f docker-compose.prod.yml build
fi

echo "✅ Docker镜像构建完成！"
echo ""
echo "🚀 部署命令："
echo "  启动服务: docker-compose -f docker-compose.prod.yml --env-file .env.prod up -d"
echo "  查看状态: docker-compose -f docker-compose.prod.yml ps"
echo "  查看日志: docker-compose -f docker-compose.prod.yml logs -f"
